<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
	<script>
		// // 两个数组的并集,交集和差集
		// let a = new Set([1,2,3,4,5]);
		// let b = new Set([3,4,5,6,7]);
		// //并集
		// let c = [...a,...b];
		// console.log(c);
		// //交集
		// let d = Array.from(a).filter((value=>b.has(value)));
		// console.log(d);
		// //差集
		// let e = Array.from(a).filter((value=>!b.has(value)));
		// console.log(e);
		// let i = [1,2,3,4];
		// let j = [1,3,5,7];
		// let f = i.filter((value=>j.includes(value)));
		// console.log(f)
		// function fn() {
		// 	return new Promise((resolve, reject) => {
		// 		setTimeout(() => {
		// 			console.log("1")
		// 			resolve("1成功");
		// 			// reject("1失败");
		// 		}, 1000);
		// 	});
		// }
		// function fn2() {
		// 	return new Promise((resolve, reject) => {
		// 		setTimeout(() => {
		// 			console.log("2")
		// 			resolve("2成功");
		// 			// reject("1失败");
		// 		}, 2000);
		// 	});
		// }
		// async function hello() {
		// 	await fn();
		// 	await fn2();
		// }
		// hello();
		// let pro2 = new Promise((resolve,reject)=>{
		// 	setTimeout(()=>{
		// 		console.log("2")
		// 		// resolve("2成功");
		// 		reject("2失败");
		// 	},1000);
		// });

		// let pro3 = new Promise((resolve,reject)=>{
		// 	setTimeout(()=>{
		// 		console.log("3")
		// 		// resolve("3成功");
		// 		reject("3失败");
		// 	},1000);
		// });

		// // Promise.all([pro1,pro2,pro3]).then((value)=>{
		// // 	console.log(value);
		// // },(reason)=>{
		// // 	console.log(reason);
		// // }).finally(()=>{
		// // 	console.log("ok")
		// // })
		// // Promise.allSettled([pro1,pro2,pro3]).then((value)=>{
		// // 	console.log(value);
		// // },(reason)=>{
		// // 	console.log(reason);
		// // }).finally(()=>{
		// // 	console.log("ok")
		// // })
		// Promise.any([pro2,pro3]).then((value)=>{
		// 	console.log(value);
		// },(reason)=>{
		// 	console.log(reason);
		// }).finally(()=>{
		// 	console.log("ok")
		// })
		
		let currenIndex = 1;
		async function fn1(){
				currenIndex++;
				console.log(currenIndex);
		}
		
		async function fn2(){
				console.log(currenIndex);
		}
		
		async function hello(){
			try{
				await fn1();
				await fn2();
			}catch(e){
				console.log(e)
			}
		}
		hello();
	</script>
</html>